package com.jt.www.model.vo.sdCheck;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @Author: cjw
 * @Description:
 * @Date: 11:50 2018/10/22
 */
@ApiModel
public class PolQueryForPro {

    /**
     * 用户编码
     */
    @ApiModelProperty(value = "用户编码")
    private String userCode;

    /**
     * 订单号
     */
    @ApiModelProperty(value = "订单号")
    private String orderCode;

    /**
     * 续保标记（Y是/N否）
     */
    @ApiModelProperty(value = "续保标记（Y是/N否）")
    private String renewal;

    /**
     * 续保保单号
     */
    @ApiModelProperty(value = "续保保单号")
    private String renewPolicyNo;

    /**
     * 续保次数
     */
    @ApiModelProperty(value = "续保次数")
    private String renewTimes;

    /**
     * 投保人信息
     */
    @ApiModelProperty(value = "投保人信息")
    private HolderForProVO holder = null;

    /**
     * 被保人信息
     */
    @ApiModelProperty(value = "被保人信息")
    private List<InsuredForProVO> insuredList = null;

    /**
     * 险种信息
     */
    @ApiModelProperty(value = "险种信息")
    private List<RiskForProVO> riskList = null;

    /**
     * 省编码
     */
    @ApiModelProperty(value = "省编码")
    private String provinceCode;

    /**
     * 城市编码
     */
    @ApiModelProperty(value = "城市编码")
    private String cityCode;

    /**
     * 区县编码
     */
    @ApiModelProperty(value = "区县编码")
    private String countyCode;

    /**
     * 投保单号
     */
    @ApiModelProperty(value = "投保单号")
    private String appCode;

    /**
     * 保单号
     */
    @ApiModelProperty(value = "保单号")
    private String policyNo;

    /**
     * 产品编码
     */
    @ApiModelProperty(value = "产品编码")
    private String productCode;

    /**
     * 产品名称
     */
    @ApiModelProperty(value = "产品名称")
    private String productName;

    /**
     * 渠道编码
     */
    @ApiModelProperty(value = "渠道编码")
    private String channelCode;

    /**
     * 渠道名称
     */
    @ApiModelProperty(value = "渠道名称")
    private String channelName;

    /**
     * 机构编码
     */
    @ApiModelProperty(value = "江泰分公司机构编码")
    private String branchCode;

    /**
     * 机构名称
     */
    @ApiModelProperty(value = "江泰分公司机构名称")
    private String branchName;

    /**
     * 项目编码
     */
    @ApiModelProperty(value = "项目编码")
    private String projectCode;

    /**
     * 项目名称
     */
    @ApiModelProperty(value = "项目名称")
    private String projectName;

    /**
     * 投保人名称
     */
    @ApiModelProperty(value = "投保人名称")
    private String holderName;

    /**
     * 被保人名称
     */
    @ApiModelProperty(value = "被保人名称")
    private String insuredName;

    /**
     * 投保日期
     */
    @ApiModelProperty(value = "投保日期")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private String applicationDate;

    /**
     * 投保日期查询起期
     */
    @ApiModelProperty(value = "投保日期查询起期")
    private String appStartFrom;

    /**
     * 投保日期查询止期
     */
    @ApiModelProperty(value = "投保日期查询止期")
    private String appStartEnd;

    /**
     * 保险起期
     */
    @ApiModelProperty(value = "保险起期")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private String polStartDate;

    /**
     * 保险止期
     */
    @ApiModelProperty(value = "保险止期")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private String polEndDate;

    /**
     * 保险起期查询起期
     */
    @ApiModelProperty(value = "保险起期查询起期")
    private String polStartFrom;

    /**
     * 保险起期查询止期
     */
    @ApiModelProperty(value = "保险起期查询止期")
    private String polStartEnd;

    /**
     * 保险止期查询起期
     */
    @ApiModelProperty(value = "保险止期查询起期")
    private String polEndFrom;

    /**
     * 保险止期查询止期
     */
    @ApiModelProperty(value = "保险止期查询止期")
    private String polEndEnd;

    /**
     * 投保单状态
     */
    @ApiModelProperty(value = "投保单状态")
    private String appStatus;

    /**
     * 财务状态
     */
    @ApiModelProperty(value = "财务状态")
    private String financeStatus;

    /**
     * 保费
     */
    @ApiModelProperty(value = "保费")
    private BigDecimal premium = BigDecimal.ZERO;

    /**
     * 优惠保费
     */
    @ApiModelProperty(value = "优惠保费")
    private BigDecimal reducePremium = BigDecimal.ZERO;

    /**
     * 签单日期
     */
    @ApiModelProperty(value = "签单日期")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date issueDate;

    /**
     * 签单日期查询起期
     */
    @ApiModelProperty(value = "签单日期查询起期")
    private String issueDateFrom;

    /**
     * 签单日期查询止期
     */
    @ApiModelProperty(value = "签单日期查询止期")
    private String issueDateEnd;

    /**
     * 渠道权限范围
     */
    @ApiModelProperty(value = "渠道权限范围")
    private String channelScope;

    /**
     * 出单公司编码
     */
    @ApiModelProperty(value = "出单公司编码")
    private String issueCompanyCode;

    /**
     * 出单公司名称
     */
    @ApiModelProperty(value = "出单公司名称")
    private String issueCompanyName;

    /**
     * 保单状态（有效（00）\终止（01）\失效（02））
     */
    @ApiModelProperty(value = "保单状态（有效（00）/终止（01）/失效（02））")
    private String polStatus;

    /**
     * 当前页数
     */
    @ApiModelProperty(value = "当前页数")
    private Integer pn;

    /**
     * 每页总条数
     */
    @ApiModelProperty(value = "每页总条数")
    private Integer ps;

    public String getPolEndFrom() {
        return polEndFrom;
    }

    public void setPolEndFrom(String polEndFrom) {
        this.polEndFrom = polEndFrom;
    }

    public String getPolEndEnd() {
        return polEndEnd;
    }

    public void setPolEndEnd(String polEndEnd) {
        this.polEndEnd = polEndEnd;
    }

    public String getIssueCompanyCode() {
        return issueCompanyCode;
    }

    public void setIssueCompanyCode(String issueCompanyCode) {
        this.issueCompanyCode = issueCompanyCode;
    }

    public String getPolStatus() {
        return polStatus;
    }

    public void setPolStatus(String polStatus) {
        this.polStatus = polStatus;
    }

    public String getUserCode() {
        return userCode;
    }

    public void setUserCode(String userCode) {
        this.userCode = userCode;
    }

    public String getOrderCode() {
        return orderCode;
    }

    public void setOrderCode(String orderCode) {
        this.orderCode = orderCode;
    }

    public String getAppCode() {
        return appCode;
    }

    public void setAppCode(String appCode) {
        this.appCode = appCode;
    }

    public String getChannelCode() {
        return channelCode;
    }

    public void setChannelCode(String channelCode) {
        this.channelCode = channelCode;
    }

    public String getChannelName() {
        return channelName;
    }

    public void setChannelName(String channelName) {
        this.channelName = channelName;
    }

    public String getBranchCode() {
        return branchCode;
    }

    public void setBranchCode(String branchCode) {
        this.branchCode = branchCode;
    }

    public String getBranchName() {
        return branchName;
    }

    public void setBranchName(String branchName) {
        this.branchName = branchName;
    }

    public String getHolderName() {
        return holderName;
    }

    public void setHolderName(String holderName) {
        this.holderName = holderName;
    }

    public String getInsuredName() {
        return insuredName;
    }

    public void setInsuredName(String insuredName) {
        this.insuredName = insuredName;
    }

    public String getApplicationDate() {
        return applicationDate;
    }

    public void setApplicationDate(String applicationDate) {
        this.applicationDate = applicationDate;
    }

    public String getAppStartFrom() {
        return appStartFrom;
    }

    public void setAppStartFrom(String appStartFrom) {
        this.appStartFrom = appStartFrom;
    }

    public String getAppStartEnd() {
        return appStartEnd;
    }

    public void setAppStartEnd(String appStartEnd) {
        this.appStartEnd = appStartEnd;
    }

    public String getPolStartDate() {
        return polStartDate;
    }

    public void setPolStartDate(String polStartDate) {
        this.polStartDate = polStartDate;
    }

    public String getPolEndDate() {
        return polEndDate;
    }

    public void setPolEndDate(String polEndDate) {
        this.polEndDate = polEndDate;
    }

    public String getPolStartFrom() {
        return polStartFrom;
    }

    public void setPolStartFrom(String polStartFrom) {
        this.polStartFrom = polStartFrom;
    }

    public String getPolStartEnd() {
        return polStartEnd;
    }

    public void setPolStartEnd(String polStartEnd) {
        this.polStartEnd = polStartEnd;
    }

    public String getAppStatus() {
        return appStatus;
    }

    public void setAppStatus(String appStatus) {
        this.appStatus = appStatus;
    }

    public String getFinanceStatus() {
        return financeStatus;
    }

    public void setFinanceStatus(String financeStatus) {
        this.financeStatus = financeStatus;
    }

    public BigDecimal getPremium() {
        return premium;
    }

    public void setPremium(BigDecimal premium) {
        this.premium = premium;
    }

    public BigDecimal getReducePremium() {
        return reducePremium;
    }

    public void setReducePremium(BigDecimal reducePremium) {
        this.reducePremium = reducePremium;
    }

    public String getChannelScope() {
        return channelScope;
    }

    public void setChannelScope(String channelScope) {
        this.channelScope = channelScope;
    }

    public Integer getPn() {
        return pn;
    }

    public void setPn(Integer pn) {
        this.pn = pn;
    }

    public Integer getPs() {
        return ps;
    }

    public void setPs(Integer ps) {
        this.ps = ps;
    }

    public Date getIssueDate() {
        return issueDate;
    }

    public void setIssueDate(Date issueDate) {
        this.issueDate = issueDate;
    }

    public String getIssueDateFrom() {
        return issueDateFrom;
    }

    public void setIssueDateFrom(String issueDateFrom) {
        this.issueDateFrom = issueDateFrom;
    }

    public String getIssueDateEnd() {
        return issueDateEnd;
    }

    public void setIssueDateEnd(String issueDateEnd) {
        this.issueDateEnd = issueDateEnd;
    }

    public String getPolicyNo() {
        return policyNo;
    }

    public void setPolicyNo(String policyNo) {
        this.policyNo = policyNo;
    }

    public HolderForProVO getHolder() {
        return holder;
    }

    public void setHolder(HolderForProVO holder) {
        this.holder = holder;
    }

    public List<InsuredForProVO> getInsuredList() {
        return insuredList;
    }

    public void setInsuredList(List<InsuredForProVO> insuredList) {
        this.insuredList = insuredList;
    }

    public List<RiskForProVO> getRiskList() {
        return riskList;
    }

    public void setRiskList(List<RiskForProVO> riskList) {
        this.riskList = riskList;
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public String getIssueCompanyName() {
        return issueCompanyName;
    }

    public void setIssueCompanyName(String issueCompanyName) {
        this.issueCompanyName = issueCompanyName;
    }

    public String getProvinceCode() {
        return provinceCode;
    }

    public void setProvinceCode(String provinceCode) {
        this.provinceCode = provinceCode;
    }

    public String getCityCode() {
        return cityCode;
    }

    public void setCityCode(String cityCode) {
        this.cityCode = cityCode;
    }

    public String getCountyCode() {
        return countyCode;
    }

    public void setCountyCode(String countyCode) {
        this.countyCode = countyCode;
    }

    public String getRenewal() {
        return renewal;
    }

    public void setRenewal(String renewal) {
        this.renewal = renewal;
    }

    public String getRenewPolicyNo() {
        return renewPolicyNo;
    }

    public void setRenewPolicyNo(String renewPolicyNo) {
        this.renewPolicyNo = renewPolicyNo;
    }

    public String getRenewTimes() {
        return renewTimes;
    }

    public void setRenewTimes(String renewTimes) {
        this.renewTimes = renewTimes;
    }

    public String getProjectCode() {
        return projectCode;
    }

    public void setProjectCode(String projectCode) {
        this.projectCode = projectCode;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    @Override
    public String toString() {
        return "PolQueryForPro{" +
                "userCode='" + userCode + '\'' +
                ", orderCode='" + orderCode + '\'' +
                ", renewal='" + renewal + '\'' +
                ", renewPolicyNo='" + renewPolicyNo + '\'' +
                ", renewTimes='" + renewTimes + '\'' +
                ", holder=" + holder +
                ", insuredList=" + insuredList +
                ", riskList=" + riskList +
                ", provinceCode='" + provinceCode + '\'' +
                ", cityCode='" + cityCode + '\'' +
                ", countyCode='" + countyCode + '\'' +
                ", appCode='" + appCode + '\'' +
                ", policyNo='" + policyNo + '\'' +
                ", productCode='" + productCode + '\'' +
                ", productName='" + productName + '\'' +
                ", channelCode='" + channelCode + '\'' +
                ", channelName='" + channelName + '\'' +
                ", branchCode='" + branchCode + '\'' +
                ", branchName='" + branchName + '\'' +
                ", projectCode='" + projectCode + '\'' +
                ", projectName='" + projectName + '\'' +
                ", holderName='" + holderName + '\'' +
                ", insuredName='" + insuredName + '\'' +
                ", applicationDate=" + applicationDate +
                ", appStartFrom='" + appStartFrom + '\'' +
                ", appStartEnd='" + appStartEnd + '\'' +
                ", polStartDate=" + polStartDate +
                ", polEndDate=" + polEndDate +
                ", polStartFrom='" + polStartFrom + '\'' +
                ", polStartEnd='" + polStartEnd + '\'' +
                ", polEndFrom='" + polEndFrom + '\'' +
                ", polEndEnd='" + polEndEnd + '\'' +
                ", appStatus='" + appStatus + '\'' +
                ", financeStatus='" + financeStatus + '\'' +
                ", premium=" + premium +
                ", reducePremium=" + reducePremium +
                ", issueDate=" + issueDate +
                ", issueDateFrom='" + issueDateFrom + '\'' +
                ", issueDateEnd='" + issueDateEnd + '\'' +
                ", channelScope='" + channelScope + '\'' +
                ", issueCompanyCode='" + issueCompanyCode + '\'' +
                ", issueCompanyName='" + issueCompanyName + '\'' +
                ", polStatus='" + polStatus + '\'' +
                ", pn=" + pn +
                ", ps=" + ps +
                '}';
    }
}
